Automatically navigating a mobile device to a particular electronic page based on a user&#39;s location within a venue

ABSTRACT

A location of a user within a venue can be determined by determining a location of a mobile device of the user within the venue. A user interaction with the mobile device while the user is located within the venue can be detected. Responsive to detecting the user interaction with the mobile device while the user is located within the venue, a sub-section within the venue at, or within a predetermined distance to, the location of the user within the venue, or at least one event that takes place in the sub-section within the venue at, or within a predetermined distance to, the location of the user within the venue, can be identified. The mobile device can be automatically navigated to an electronic page containing information for the sub-section within the venue or information for the at least one event that takes place in the sub-section within the venue.

BACKGROUND

The present invention relates to web-based communication and, morespecifically, to providing to consumers information to enhance theirshopping experiences.

The use of mobile devices (e.g., smart phones and tablet computers) hasgrown significantly over the last decade and now is commonplacethroughout much of the world. Mobile devices now are used extensively byusers to access the Internet and perform a variety of functions thattraditionally were performed using desktop computer and laptopcomputers. This provides a significant level of convenience to theusers. For example, users can browse the Internet using their mobiledevices while strolling through a store.

SUMMARY

A method includes determining a location of a user within a venue bydetermining a location of a mobile device of the user within the venue.The method also can include detecting a user interaction with the mobiledevice while the user is located within the venue. The method also caninclude, responsive to detecting the user interaction with the mobiledevice while the user is located within the venue, identifying asub-section within the venue at, or within a predetermined distance to,the location of the user within the venue or at least one event thattakes place in the sub-section within the venue at, or within apredetermined distance to, the location of the user within the venue.The method also can include automatically navigating, using a processor,the mobile device to an electronic page containing information for thesub-section within the venue or information for the at least one eventthat takes place in the sub-section within the venue.

A system includes a processor programmed to initiate executableoperations. The executable operations include determining a location ofa user within a venue by determining a location of a mobile device ofthe user within the venue. The executable operations also can includedetecting a user interaction with the mobile device while the user islocated within the venue. The executable operations also can include,responsive to detecting the user interaction with the mobile devicewhile the user is located within the venue, identifying a sub-sectionwithin the venue at, or within a predetermined distance to, the locationof the user within the venue or at least one event that takes place inthe sub-section within the venue at, or within a predetermined distanceto, the location of the user within the venue. The executable operationsalso can include automatically navigating the mobile device to anelectronic page containing information for the sub-section within thevenue or information for the at least one event that takes place in thesub-section within the venue.

A computer program includes a computer readable storage medium havingprogram code stored thereon. The program code is executable by aprocessor to perform a method. The method includes determining, by theprocessor, a location of a user within a venue by determining a locationof a mobile device of the user within the venue. The method also caninclude detecting, by the processor, a user interaction with the mobiledevice while the user is located within the venue. The method also caninclude, responsive to detecting the user interaction with the mobiledevice while the user is located within the venue, identifying, by theprocessor, a sub-section within the venue at, or within a predetermineddistance to, the location of the user within the venue or at least oneevent that takes place in the sub-section within the venue at, or withina predetermined distance to, the location of the user within the venue.The method also can include automatically navigating, by the processor,the mobile device to an electronic page containing information for thesub-section within the venue or information for the at least one eventthat takes place in the sub-section within the venue.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is diagram illustrating implementation of a beacons within avenue.

FIG. 2 is a block diagram illustrating an example of a communicationsystem.

FIG. 3 is a block diagram illustrating example architecture for a dataprocessing system.

FIG. 4 is a flow chart illustrating an example of a method ofautomatically navigating a mobile device to an electronic page.

DETAILED DESCRIPTION

This disclosure relates to web-based communication and, morespecifically, to automatically navigating mobile devices to particularelectronic pages.

In accordance with the arrangements described herein, one or morebeacons or other devices/systems can determine a location of a userwithin a venue, for example by detecting commination signals generatedby the user's mobile device. For instance, if a user is located in theshoe department of a store, the beacons can determine that the user isin that department. Similarly, if a user is located in a particularconference room at a convention center, the beacons can determine thatthe user is located in that conference room.

The user's interaction with the mobile device also can be detected. Forexample the user navigating the mobile to a particular website, such asa landing page associated with the venue, can be detected. Responsive todetecting the user interaction with the mobile device while the user islocated within the venue, a data processing system can identifyinformation for one or more products offered for sale within the venueat or near the location of the user, or identify information for one ormore events taking place in the venue at or near the location of theuser. Further, the data processing system can automatically navigate theweb browser or mobile application of the user's mobile device to a webpage associated with the products or event, which may be of interest tothe user.

Thus, the user need not spend a lot of time navigating to the web page.Instead, if the user interacts with the mobile device while in a shoedepartment, a web page containing information related to the shoes inthat department can be automatically loaded on the user's mobile device,which greatly simplifies the user's shopping experience. Similarly, ifthe user launces the web browser or mobile application while attending aconference, a web page containing information related to that conferencecan be automatically loaded on the user's mobile device, which cansimplify the process the user goes through to access information relatedto that conference.

Several definitions that apply throughout this document now will bepresented.

As defined herein, the term “location” means a place within a venuewhere a user may be physically present.

As defined herein, the term “venue” means a place that physically existsin the real world, such as a building. Examples of venues include, butare not limited to, stores, malls, convention centers, amusement parksand the like. As the term “venue” is defined herein, an on-line store isnot a venue.

As defined herein, the term “near” means within a predetermineddistance.

As defined herein, the term “user” means a person (i.e., a human being).

As defined herein, the term “mobile device” means a wireless processingdevice including at least one processor, memory elements, and at leastone transceiver (or transmitter/receiver pair) configured to wirelesslycommunicate data. Examples of a mobile device include, but are notlimited to, a tablet computer and a smart phone.

As defined herein, the term “web browser” means an applicationconfigured to retrieve webpages via a network, such as the Internet, andpresent the webpages on a display.

As defined herein, the term “electronic page” means a document writtenusing HyperText Markup Language (HTML) and accessible via the Internet.Other languages also can be used in addition to HTML to create anelectronic page. An electronic page may contain text, images, sound,video and/or hyperlinks. An example of an electronic page is a webpage.

As defined herein, the term “mobile application” means an applicationspecifically configured to be executed by a processor of a mobiledevice.

As defined herein, the term “responsive to” means responding or reactingreadily to an action or event. Thus, if a second action is performed“responsive to” a first action, there is a causal relationship betweenan occurrence of the first action and an occurrence of the secondaction, and the term “responsive to” indicates such causal relationship.

As defined herein, the term “computer readable storage medium” means astorage medium that contains or stores program code for use by or inconnection with an instruction execution system, apparatus, or device.As defined herein, a “computer readable storage medium” is not atransitory, propagating signal per se.

As defined herein, the term “processor” means at least one hardwarecircuit (e.g., an integrated circuit) configured to carry outinstructions contained in program code. Examples of a processor include,but are not limited to, a central processing unit (CPU), an arrayprocessor, a vector processor, a digital signal processor (DSP), afield-programmable gate array (FPGA), a programmable logic array (PLA),an application specific integrated circuit (ASIC), programmable logiccircuitry, and a controller.

As defined herein, the term “automatically” means without userintervention.

FIG. 1 is diagram illustrating implementation of a beacons within avenue 100. The presence of one or more mobile devices, such as a mobiledevice 110 used by a user 105, within the venue 100, and the specificlocations of the mobile devices 110 within the venue 100, can bedetected by one or more beacons 120 (or other electronic devices orsystems). In this regard, the location of the mobile device 110 canindicate the location of the user 105 using the mobile device 110.

In illustration, one or more beacons 120 can be deployed within thevenue 100 to detect whether mobile devices 110 are present in the venue100, and detect the locations of the mobile devices 110 within the venue100. A beacon 120 can include a transceiver that transmits a wirelessbeacon signal. In illustration, the beacon 120 can include a Bluetooth®low-energy (BLE) transmitter or transceiver that transmits the beaconsignal. In one arrangement, the beacon signal can include a universallyunique identifier (UUID), which is an identifier that is unique to thebeacon 120. The major value can be a value that identifies a local groupof beacons that includes the beacon 120, for example if more than onebeacon 120 is deployed within the venue 100. The minor value canidentify the beacon 120 within the local group of beacons 120.

When a mobile device 110 is in range of a beacon 120, the mobile device110 can detect the beacon signal, for example via a BLE receiver ortransceiver. The mobile device 110 can process the beacon signal, forexample using a suitably configured application, to determine (orestimate) a distance of the mobile device 110 to the beacon 120. Themobile device 110 can determine (or estimate) the distance, for example,based on a strength of the received signal. The mobile device 110 canwirelessly communicate to the beacon 120 a response to the beaconsignal. The response can indicate the determined (or estimated) distanceof the mobile device 110 from the beacon 120. The response also caninclude a user identifier associated with the user of the mobile device110, a media access control (MAC) address of the mobile device 110, orthe like.

In another arrangement, in lieu of, or in addition to, use of thebeacons 120, one or more access points, for example access pointsconfigured to communicate in accordance with an IEEE 802.11communication protocol (e.g., WiFi™), can be used to determine thepresence and location of the user within the venue 100. An access pointcan be implemented as a wireless router or switch or as a stand-alonewireless access point communicatively linked to a router or switch. Inillustration, the mobile device 110 can exchange signals/messages with adata processing system communicatively linked to the access points, forexample an automated page navigation server (shown in FIG. 2), and thedata processing system can determine (or estimate) the distance of themobile device 110 from one or more of the access points using techniquesknown in the art.

In another example, the mobile device 110 can include a globalpositioning system (GPS) receiver, and the mobile device can communicateGPS location data to the data processing system, which the dataprocessing system can use to determine the location of the user 105. Inother arrangements, the mobile device 110 can communicate with one ormore cellular base transceiver stations (BTSs), cellular microcells, orthe like, and the location of the mobile device 110 within the venue 100can be determined based on data generated by the mobile devices GPSreceiver and/or other techniques known in the art. Hereinafter,reference will be made to the use of beacons 120 to determine the user'slocation within the venue 100, but it will be understood that suchdetermination can be made using access points, cellular BTSs, cellularmicrocells or the like.

FIG. 2 is a block diagram illustrating an example of a communicationsystem (hereinafter “system”) 200. The system 200 can include anautomated page navigation server 220, one or more access points 222 and,in an arrangement in which the beacons 120 are used to determine theuser's location, the beacons 120. The automated page navigation server220 can be communicatively linked to the beacon(s) 120 and detect thepresent physical location of one or more mobile devices, such as amobile device 110, within the venue based on data received from thebeacon(s) 120. For example, based on the determined (or estimated)distance of the mobile device 110 from the beacon 120, and the UUID,major value and/or minor value assigned to that beacon 120, theautomated page navigation server 220 can determine whether the mobiledevice 110 is present in the venue, and the location in the venue wherethe mobile device 110 presently is located. For instance, the automatedpage navigation server 220 can determine to which beacon 120 the mobiledevice 110 is closest, and the distance, or estimated distance, of themobile device 110 from that beacon 120. Moreover, based on informationreceived from at least two beacons 120, the automated page navigationserver 220 can implement trilateration to determine the location of themobile device 110. In another arrangement, the automated page navigationserver 220 can receive GPS information from the mobile device 110 todetermine the mobile device's location. Such information can be receivedvia one or more access points and/or routers to which the mobile device110 is communicatively linked.

Regardless of how the automated page navigation server 220 determinesthe location of the mobile device 110, the automated page navigationserver 220 can store corresponding location information to one or morememory elements within or communicatively linked to the automated pagenavigation server, for example to a data table. Further, the automatedpage navigation server 220 can store with the location information anidentifier that identifies the user and/or the mobile device 110. Suchidentifier can be a user identifier, the MAC address of the mobiledevice, or the like.

While the user is located in the venue, the mobile device 110 can becommunicatively linked to one or more access points 222 connected to alocal area network (LAN) or a wide area network (WAN) providing Internetconnectivity. Via the access point(s) 222, the mobile device 110 canconnect to the LAN or WAN. When connecting to the LAN or WAN, the mobiledevice 110 can be assigned an internet protocol (IP address) to identifythe mobile device 110 on the LAN or WAN.

In an arrangement in which the beacons 120 are used to determine thelocation of the mobile device 110, responsive to connecting to the LANor WAN, the mobile device 110 can communicate the identifier thatidentifies the user and/or the mobile device 110 (e.g., the useridentifier or the MAC address). For example, an application executing onthe mobile device 110 can be configured to communicate the identifier,which the access point 222 can route to the automated page navigationserver 220. In another example, a web browser 212 or mobile application214 installed on the mobile device can be configured to communicate theidentifier responsive to being launched. For example a plug-in for theweb browser 212 or an application programming interface (API) used bythe web browser 212 can be installed on the mobile device 110. Inanother example, the mobile application 214 can be pre-configured tocommunicate the identifier, for example if the mobile application 214 isprovided by an entity associated with the venue (e.g., a mobileapplication provided by a retailer or event hosting company). Theautomated page navigation server 220 can process the identifier toassociate the IP address assigned to the mobile device 110 with thelocation information identifying the location of the mobile device 110.

In an arrangement in which the access point(s) 222 are used to determinethe location of the mobile device 110, however, such step may not benecessary. For example, rather than using a user identifier or MACaddress of the mobile device, the automated page navigation server 220can associate the location information generated for the mobile device110 with the IP address assigned to the mobile device 110 when thelocation information is generated. The automated page navigation server220 can store the IP address and location information to the memoryelements, for example to the previously mentioned data table.

The automated page navigation server 220 can be configured to monitorcommunications (e.g., data packets) communicated by the mobile device110 via the access point(s) 222. At some time while the user is locatedin the venue, the user may choose to interact with the mobile device 110in a manner that causes the mobile device 110 to access the Internet viaan access point 222. The automated page navigation server 220 can detectsuch user interaction. For example, the user may attempt to navigate themobile device 110 (e.g., a web browser 212 or mobile application 214installed on the mobile device 110) to a particular website, for examplea website associated with the venue (e.g., a landing page). In response,the mobile device 110 can communicate one or more requests to access theelectronic page, for example by specifying in the request a uniformresource locator (URL) of the electronic page. The automated pagenavigation server 220 can intercept such request. Responsive tointercepting the request, instead of propagating the request to thespecified URL, the automated page navigation server 220 can parse therequest to identify the IP address of the mobile device 110 which sentthe request. The automated page navigation server 220 can, using the IPaddress, query the location information stored in one or more memoryelements to access the present location of the mobile device 110 withinthe venue.

In the case that the venue is a store, the automated page navigationserver 220 can access one or more other data tables to identify one ormore products being offered for sale (e.g., displayed) in a sub-sectionwithin the venue at or near the user's present location within thevenue, and identify a URL for an electronic page 232 containinginformation for the one or more products. The electronic page 232 can,for example, be an electronic page of the store's website. The automatedpage navigation server 220 can automatically navigate the mobile device110 to that electronic page 232. For example, the automated pagenavigation server 220 can replace the URL specified in the request withthe URL for the electronic page 232, and propagate the request to theURL for that electronic page 232 to the web server 230 in a conventionalmanner, for example via the Internet, a LAN and/or a WAN. In anotherexample, the automated page navigation server 220 can generate a newrequest to access the electronic page 232 on behalf of the mobile device110. In this regard, the new request can be structured to indicate as areturn address the IP address assigned to the mobile device 110 so thatone or more responses to the request are routed to the mobile device110. In a further example, the automated page navigation server 220 canbe configured to operate as the web server 230, thus providing bothautomated electronic page navigation and hosting the store's website. Inthis case, the automated page navigation server 220 can return to themobile device 110 the electronic page 232 containing information for theone or more products in lieu of the electronic page identified by theURL contained in the request received from the mobile device 110.

In the case that the venue is where one or more events are being hosted,the automated page navigation server 220 can access one or more otherdata tables to identify an event that takes place in a sub-sectionwithin the venue at or near the user's present location within thevenue, and identify a URL for an electronic page 232 containinginformation for the that event. The electronic page 232 can, forexample, be an electronic page of a website for an entity hosting theevent. As noted, the automated page navigation server 220 canautomatically navigate the mobile device 110 to that electronic page232, for instance in accordance with one or more of the examplesdescribed above.

Further, the automated page navigation server 220 can continuemonitoring additional request generated by the mobile device 110.Responsive to the automated page navigation server 220 identifyinganother request generated by the mobile device 110 specifying a routingURL assigned to a particular electronic page associated with the venue(e.g., a landing page), instead of propagating the request to thespecified URL or providing the electronic page specified by that URL,the automated page navigation server 220 can automatically navigate themobile device 110 to the electronic page for the product(s) or event aspreviously described.

In view of the foregoing, rather than searching the website associatedwith the venue to find the electronic page 232 that has the informationthe user desires, the automated page navigation server 220 canautomatically navigate the mobile device 110 to the proper electronicpage 232. Thus, rather than having to begin at a landing page, and fromthere search for specific electronic pages 232 containing information onthe sub-section within the venue (e.g., products displayed in thesub-section) in which the user is interested or an event the user isattending, the user's mobile device 110 can be automatically directed tothe proper electronic pages 232. This can save the user much time and,perhaps, frustration trying to access information related to products orevents in which the user is interested.

In a further aspect of the present arrangements, responsive tointercepting the request, the automated page navigation server 220 cancommunicate a response to the mobile device 110. The response include amessage to the user prompting the user to indicate whether he/shechooses the mobile device to be automatically navigated to theelectronic page 232 pertaining to the sub-section within the venue orthe event, and/or whether the user desires additional informationpertaining to one or more products offered for sale at the location inthe venue where the user presently is located. The response can beconfigured to be processed by the web browser 212 or mobile application214 to present the message to the user, and include user selectablebuttons or icons to accept the offer for automatic navigation or rejectsuch offer. Responsive to the user indicating that he/she does notchoose the mobile device to be automatically navigated to the electronicpage 232, or does not desire additional information about the products,the automated page navigation server 220 can allow the mobile device 110to navigate to the electronic page indicated by the URL contained in therequest. On the other hand, responsive to the user indicating thathe/she does choose the mobile device to be automatically navigated tothe electronic page 232, or desires the additional information, theautomated page navigation server 220 can navigate the mobile device 110to the electronic page 232 as previously described.

In one arrangement, the automated page navigation server 220 can promptthe user to indicate whether the user's indication should be saved. Forexample, the automated page navigation server 220 can communicate amessage to the mobile device 110, and the mobile device 110 can presentthe message to the user. If the user elects to have that indicationsaved, the automated page navigation server 220 can store a parameterrepresenting the indication with the previously described locationinformation of the mobile device 110.

The user may roam around the venue. As the user roams, the user'slocation information can be continually or periodically updated. If asaved parameter indicating that the user does not want the mobile deviceto be automatically navigated to the electronic pages 232 is not storedwith the location information, the automated page navigation server 220can perform the above processes each time the mobile device 110 sends arequest to access the landing page of the store's website or the landingpage of the website hosting the event. Thus, the electronic page(s) 232to which the mobile device 110 navigates can always be relevant to thesub-section within the venue or the event in which the user hasinterest.

In another aspect of the present arrangements, the automated pagenavigation server 220 can monitor how long the mobile device 110 islocated in the venue and/or how long the mobile device 110, and thus theuser, is present at a particular location in the venue. The automatedpage navigation server 220 can generate contextual information based onsuch monitoring. The automated page navigation server 220 can processthe contextual information and the location information and, based onsuch processing, make determinations as to whether to automaticallynavigate the mobile device to the electronic page(s) 232 or to promptthe user to indicate whether the user would like to have the mobiledevice automatically navigated to the electronic page(s) 232.

In illustration, if the user uses the web browser 212 or mobileapplication 214 immediately when entering the store, or while the usercontinues to roam around the store, the automated page navigation server220 need not perform the automatic navigation. In this regard, the usermay not yet have arrived at a sub-section within the venue whereproducts of interest to the user are located. For example, the user maybe walking through a houseware sub-section of the store, but may nothave interest in purchasing houseware. By making determinationsregarding automatic navigation to the electronic page(s) 232 based onthe contextual information, the risk of the service provided by theautomated page navigation server 220 being perceived by the user asbeing a nuisance can be mitigated.

Nonetheless, if the user spends a significant amount of time at alocation in particular sub-section within the venue, this can indicatethat the user has interest in that sub-section (e.g., products offeredfor sale that are displayed in that sub-section). Such interest can beinferred from the contextual information, and the automated pagenavigation server 220 can perform, or offer to perform, the automaticnavigation of the mobile device 110 to an electronic page 232 containinginformation for the sub-section (e.g., products in that location). Inillustration, the automated page navigation server 220 can determine aduration of time that the user is present at the location in thesub-section within the venue. Responsive to the duration of timeexceeding a threshold value (e.g., more than one minute, two minutes,three minutes, five minutes, or the like), the automated page navigationserver 220 can identify the product displayed at that location that isoffered for sale, and navigate the mobile device 110 to an electronicpage 232 containing information for that product.

Additional contextual information can be received by the automated pagenavigation server 220 regarding specific products displayed in a store,for example by an administrator of the automated page navigation server220 or a manager of the store. Such contextual information can indicateproducts prominently displayed in different locations around the store.For example, a large television can be prominently displayed in anelectronics department. If the location information for the mobiledevice 110 and the location related contextual information indicatesthat the user stands in front of that television for a significantamount of time, the automated page navigation server 220 can infer thatthe user has interest in that television. Thus, an electronic page 232selected by the automated page navigation server 220 to which toautomatically navigate the mobile device 110 can be an electronic pagepresenting information about that television.

Further, the selected electronic page 232 can be an electronic page forwhich a link to the electronic page is not provided in a venue'swebsite. For example, the electronic page 232 can be only accessible bythe mobile device 110 if the mobile device 110 is automaticallynavigated to the electronic page 232 by the automated page navigationserver 220 responsive to the automated page navigation server 220detecting the user interaction with the mobile device 110 while the useris located within the venue. Such electronic page 232 can indicateand/or highlight special offers and/or coupons for users who arepresently located in the venue. For example, if the user is presentlylocated at a location in a sub-section of the store where televisionsare displayed, the selected electronic page 232 can present one or morespecial offers and/or coupons on television purchases. Moreover, theelectronic page 232 can indicate that the special offers and/or couponsare for a limited time, for example over the next hour, two hours, threehours, or the like. This can influence users to make immediate purchasesof products they otherwise may put off making, which can help toincrease the store's revenues.

FIG. 3 is a block diagram illustrating example architecture for theautomated page navigation server 220. The automated page navigationserver 220 can include at least one processor 305 (e.g., a centralprocessing unit) coupled to memory elements 310 through a system bus 315or other suitable circuitry. As such, the automated page navigationserver 220 can store program code within the memory elements 310. Theprocessor 305 can execute the program code accessed from the memoryelements 310 via the system bus 315. It should be appreciated that theautomated page navigation server 220 can be implemented in the form ofany system including a processor and memory that is capable ofperforming the functions and/or operations described within thisspecification. For example, the automated page navigation server 220 canbe implemented as one or more hardware servers.

The memory elements 310 can include one or more physical memory devicessuch as, for example, local memory 320 and one or more bulk storagedevices 325. Local memory 320 refers to random access memory (RAM) orother non-persistent memory device(s) generally used during actualexecution of the program code. The bulk storage device(s) 325 can beimplemented as a hard disk drive (HDD), solid state drive (SSD), orother persistent data storage device. The automated page navigationserver 220 also can include one or more cache memories (not shown) thatprovide temporary storage of at least some program code in order toreduce the number of times program code must be retrieved from the bulkstorage device 325 during execution.

One or more network adapters 330 can be coupled to automated pagenavigation server 220 to enable the automated page navigation server 220to become coupled to other systems, computer systems, remote printers,and/or remote storage devices through intervening private or publicnetworks. Modems, cable modems, transceivers, and Ethernet cards areexamples of different types of network adapters 330 that can be usedwith the automated page navigation server 220.

As pictured in FIG. 3, the memory elements 310 can store an operatingsystem 335 and an automated page navigation application 340. Beingimplemented in the form of executable program code, the operating system335 and the automated page navigation application 340 can be executed bythe processor 305. For example, the processor can execute the automatedpage navigation application 340 within a computing environment providedby the operating system 335 in order to perform the processes describedherein that are performed by the automated page navigation server 220.As such, the operating system 335 and the automated page navigationapplication 340 can be considered part of the automated page navigationserver 220. Moreover, the operating system 335 and the automated pagenavigation application 340 are functional data structures that impartfunctionality when employed as part of the automated page navigationserver 220. Further, the previously described location information andcontextual information are functional data structures that impartfunctionality when processed by the automated page navigation server220.

FIG. 4 is a flow chart illustrating an example of a method 400 ofautomatically navigating a mobile device to an electronic page. At step405, an automated page navigation server can determine a location of auser within a venue by determining a location of a mobile device of theuser within the venue. At step 410, the automated page navigation servercan detect a user interaction with the mobile device while the user islocated within the venue. At step 415, responsive to detecting the userinteraction with the mobile device while the user is located within thevenue, the automated page navigation server can identify a sub-sectionwithin the venue at, or within a predetermined distance to, the locationof the user within the venue or at least one event that takes place inthe sub-section within the venue at, or within a predetermined distanceto, the location of the user within the venue. At step 420, based on theidentified information, the automated page navigation server canautomatically navigate the mobile device to an electronic page. Theelectronic page can contain information for the sub-section within thevenue or information for the at least one event that takes place in thesub-section within the venue.

While the disclosure concludes with claims defining novel features, itis believed that the various features described herein will be betterunderstood from a consideration of the description in conjunction withthe drawings. The process(es), machine(s), manufacture(s) and anyvariations thereof described within this disclosure are provided forpurposes of illustration. Any specific structural and functional detailsdescribed are not to be interpreted as limiting, but merely as a basisfor the claims and as a representative basis for teaching one skilled inthe art to variously employ the features described in virtually anyappropriately detailed structure. Further, the terms and phrases usedwithin this disclosure are not intended to be limiting, but rather toprovide an understandable description of the features described.

For purposes of simplicity and clarity of illustration, elements shownin the figures have not necessarily been drawn to scale. For example,the dimensions of some of the elements may be exaggerated relative toother elements for clarity. Further, where considered appropriate,reference numbers are repeated among the figures to indicatecorresponding, analogous, or like features.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a,” “an,” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “includes,”“including,” “comprises,” and/or “comprising,” when used in thisdisclosure, specify the presence of stated features, integers, steps,operations, elements, and/or components, but do not preclude thepresence or addition of one or more other features, integers, steps,operations, elements, components, and/or groups thereof.

Reference throughout this disclosure to “one embodiment,” “anembodiment,” or similar language means that a particular feature,structure, or characteristic described in connection with the embodimentis included in at least one embodiment described within this disclosure.Thus, appearances of the phrases “in one embodiment,” “in anembodiment,” and similar language throughout this disclosure may, but donot necessarily, all refer to the same embodiment.

The term “plurality,” as used herein, is defined as two or more thantwo. The term “another,” as used herein, is defined as at least a secondor more. The term “coupled,” as used herein, is defined as connected,whether directly without any intervening elements or indirectly with oneor more intervening elements, unless otherwise indicated. Two elementsalso can be coupled mechanically, electrically, or communicativelylinked through a communication channel, pathway, network, or system. Theterm “and/or” as used herein refers to and encompasses any and allpossible combinations of one or more of the associated listed items. Itwill also be understood that, although the terms first, second, etc. maybe used herein to describe various elements, these elements should notbe limited by these terms, as these terms are only used to distinguishone element from another unless stated otherwise or the contextindicates otherwise.

The term “if” may be construed to mean “when” or “upon” or “in responseto determining” or “in response to detecting,” depending on the context.Similarly, the phrase “if it is determined” or “if [a stated conditionor event] is detected” may be construed to mean “upon determining” or“in response to determining” or “upon detecting [the stated condition orevent]” or “in response to detecting [the stated condition or event],”depending on the context.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

What is claimed is:
 1. A method, comprising: determining a location of auser within a venue by determining a location of a mobile device of theuser within the venue; detecting a user interaction with the mobiledevice while the user is located within the venue; responsive todetecting the user interaction with the mobile device while the user islocated within the venue, identifying a sub-section within the venue at,or within a predetermined distance to, the location of the user withinthe venue or at least one event that takes place in the sub-sectionwithin the venue at, or within a predetermined distance to, the locationof the user within the venue; and automatically navigating, using aprocessor, the mobile device to an electronic page containinginformation for the sub-section within the venue or information for theat least one event that takes place in the sub-section within the venue.2. The method of claim 1, wherein the detected user interaction with themobile device is an action by the user attempting to navigate a webbrowser or mobile application on the mobile device to a landing pageassociated with the venue.
 3. The method of claim 1, further comprising:determining a duration of time the user is present at the locationwithin the venue; and responsive to determining that the duration oftime exceeds a threshold value, identifying at least one product that isoffered for sale in the sub-section within the venue; whereininformation for the sub-section within the venue comprises informationpertaining to the at least one product that is offered for sale.
 4. Themethod of claim 1, further comprising: prompting the user to indicatewhether the user chooses the mobile device to be automatically navigatedto the electronic page containing the information for the sub-sectionwithin the venue or the information for the at least one event thattakes place in the sub-section within the venue; wherein automaticallynavigating, using the processor, the mobile device to the electronicpage is responsive to the user indicating that the user chooses themobile device to be automatically navigated to the electronic pagecontaining the information for the sub-section within the venue or theinformation for the at least one event that takes place in thesub-section within the venue.
 5. The method of claim 1, furthercomprising: prompting the user to indicate whether the user desiresadditional information for the sub-section within the venue or the atleast one event that takes place in the sub-section of the venue;wherein automatically navigating, using the processor, the mobile deviceto the electronic page containing the information for the sub-sectionwithin the venue or the information for the at least one event thattakes place in the sub-section within the venue is responsive to theuser indicating that the user desires the additional information.
 6. Themethod of claim 1, wherein the electronic page containing theinformation for the sub-section within the venue is only accessible bythe mobile device if the mobile device is automatically navigated to theelectronic page responsive to detecting the user interaction with themobile device while the user is located within the venue.
 7. The methodof claim 1, wherein determining the location of the mobile device of theuser within the venue comprises: determining the location of the mobiledevice using at least one beacon, at least one access point, at leastone cellular microcell or at least one cellular base transceiverstation.
 8. A system, comprising: a processor programmed to initiateexecutable operations comprising: determining a location of a userwithin a venue by determining a location of a mobile device of the userwithin the venue; detecting a user interaction with the mobile devicewhile the user is located within the venue; responsive to detecting theuser interaction with the mobile device while the user is located withinthe venue, identifying a sub-section within the venue at, or within apredetermined distance to, the location of the user within the venue orat least one event that takes place in the sub-section within the venueat, or within a predetermined distance to, the location of the userwithin the venue; and automatically navigating the mobile device to anelectronic page containing information for the sub-section within thevenue or information for the at least one event that takes place in thesub-section within the venue.
 9. The system of claim 8, wherein thedetected user interaction with the mobile device is an action by theuser attempting to navigate a web browser or mobile application on themobile device to a landing page associated with the venue.
 10. Thesystem of claim 8, the executable operations further comprising:determining a duration of time the user is present at the locationwithin the venue; and responsive to determining that the duration oftime exceeds a threshold value, identifying at least one product that isoffered for sale in the sub-section within the venue; whereininformation for the sub-section within the venue comprises informationpertaining to the at least one product that is offered for sale.
 11. Thesystem of claim 8, the executable operations further comprising:prompting the user to indicate whether the user chooses the mobiledevice to be automatically navigated to the electronic page containingthe information for the sub-section within the venue or the informationfor the at least one event that takes place in the sub-section withinthe venue; wherein automatically navigating the mobile device to theelectronic page is responsive to the user indicating that the userchooses the mobile device to be automatically navigated to theelectronic page containing the information for the sub-section withinthe venue or the information for the at least one event that takes placein the sub-section within the venue.
 12. The system of claim 8, theexecutable operations further comprising: prompting the user to indicatewhether the user desires additional information for the sub-sectionwithin the venue or the at least one event that takes place in thesub-section of the venue; wherein automatically navigating the mobiledevice to the electronic page containing the information for thesub-section within the venue or the information for the at least oneevent that takes place in the sub-section within the venue is responsiveto the user indicating that the user desires the additional information.13. The system of claim 8, wherein the electronic page containing theinformation for the sub-section within the venue is only accessible bythe mobile device if the mobile device is automatically navigated to theelectronic page responsive to detecting the user interaction with themobile device while the user is located within the venue.
 14. The systemof claim 8, wherein determining the location of the mobile device of theuser within the venue comprises: determining the location of the mobiledevice using at least one beacon, at least one access point, at leastone cellular microcell or at least one cellular base transceiverstation.
 15. A computer program product comprising a computer readablestorage medium having program code stored thereon, the program codeexecutable by a processor to perform a method comprising: determining,by the processor, a location of a user within a venue by determining alocation of a mobile device of the user within the venue; detecting, bythe processor, a user interaction with the mobile device while the useris located within the venue; responsive to detecting the userinteraction with the mobile device while the user is located within thevenue, identifying, by the processor, a sub-section within the venue at,or within a predetermined distance to, the location of the user withinthe venue or at least one event that takes place in the sub-sectionwithin the venue at, or within a predetermined distance to, the locationof the user within the venue; and automatically navigating, by theprocessor, the mobile device to an electronic page containinginformation for the sub-section within the venue or information for theat least one event that takes place in the sub-section within the venue.16. The computer program product of claim 15, wherein the detected userinteraction with the mobile device is an action by the user attemptingto navigate a web browser or mobile application on the mobile device toa landing page associated with the venue.
 17. The computer programproduct of claim 15, the method further comprising: determining aduration of time the user is present at the location within the venue;and responsive to determining that the duration of time exceeds athreshold value, identifying at least one product that is offered forsale in the sub-section within the venue; wherein information for thesub-section within the venue comprises information pertaining to the atleast one product that is offered for sale.
 18. The computer programproduct of claim 15, the method further comprising: prompting the userto indicate whether the user chooses the mobile device to beautomatically navigated to the electronic page containing theinformation for the sub-section within the venue or the information forthe at least one event that takes place in the sub-section within thevenue; wherein automatically navigating, by the processor, the mobiledevice to the electronic page is responsive to the user indicating thatthe user chooses the mobile device to be automatically navigated to theelectronic page containing the information for the sub-section withinthe venue or the information for the at least one event that takes placein the sub-section within the venue.
 19. The computer program product ofclaim 15, the method further comprising: prompting the user to indicatewhether the user desires additional information for the sub-sectionwithin the venue or the at least one event that takes place in thesub-section of the venue; wherein automatically navigating, by theprocessor, the mobile device to the electronic page containing theinformation for the sub-section within the venue or the information forthe at least one event that takes place in the sub-section within thevenue is responsive to the user indicating that the user desires theadditional information.
 20. The computer program product of claim 15,wherein the electronic page containing the information for thesub-section within the venue is only accessible by the mobile device ifthe mobile device is automatically navigated to the electronic pageresponsive to detecting the user interaction with the mobile devicewhile the user is located within the venue.